#include "version.hpp"
#include "logger.hpp"

namespace hms
{

namespace version
{

std::string string(){
	using std::string_literals::operator""s;
	return
		std::to_string(major) + "."s +
		std::to_string(minor) + "."s +
		std::to_string(patch);
}

} // namespace version

void printLogo()
{
	int nSpacesRight {16};

	fmt::print(
	bold(rgb(87,174,252,
"┌──────────────────────────────────────────────────────────────────────────────┐\n"
"│ &&&&                                                      ┃           ┃      │\n"
"│ &&&&{0:>52}"                                           "  ┃           ┃      │\n"
"│ &&&&                                                 ━━━━━╋━━━━━ ━━━━━╋━━━━━ │\n"
"│ &&&&                                                      ┃           ┃      │\n"
"│ '       -&&&+     &&&& ,&&&&&&      '%&&+    ,&&&&&&&&&.  ┃           ┃      │\n"
"│ ,&&&&'     %&&    &&&&&&'  ^  ,&&'      '&   &&&     '&&                     │\n"
"│ &&&&&        '    &&&&'     ,&&&      &.     '&&&&%.                         │\n"
"│ &&&&&     &&.     &&&&      &&&&      &&&.     '&&&&&/                       │\n"
"│ &&&&&     &&&&              &&&&      &&&&             /%                    │\n"
"│ &&&&&     &&&&    &&&&      &&&&      &&&&   &&&,___.n&&'    {2:<{1}}"      "│\n"
"│ &&&&&     &&&&    &&&&      &&&&      &&&&    '&&&&&&&&      {3:<{1}}"      "│\n"
"└──────────────────────────────────────────────────────────────────────────────┘\n",
		"https://www.wahyd.tu-berlin.de",
		nSpacesRight,
		fmt::format("ver. {0}", version::string() ),
		fmt::format("License: GPLv3")
	)) );
}

} // namespace hms
